﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using WebService_Newstore.Controller;
using WebService_Newstore.DTO;

namespace WebService_Newstore.Services
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom de classe "ServicePreparation" à la fois dans le code, le fichier svc et le fichier de configuration.
    public class ServicePreparation : IServicePreparation
    {
        public void DoWork()
        {
        }

        public string ShowArticle(int id)
        {
            //Affiche dans la console "Server"
            return ServicePreparationController.FindArticlebyId(id).ToString();
        }

        public LgBpDTO ChargerLigneBP(int idLgBp)
        {
            return ServicePreparationController.ChargerLigneBp(idLgBp);
        }

        public bool UpdateLigneBP(LgBpDTO lgBp)
        {
            return ServicePreparationController.SauverLigneBp(lgBp);
        }

        public BPDTO ChargerBP(int idBP)
        {
            return ServicePreparationController.ChargerBP(idBP);
        }

        public bool MajEnteteBp(BPDTO bpDto)
        {
            return ServicePreparationController.MajEnteteBp(bpDto);
        }

        public List<String> ChargerAnomalies()
        {
            return ServicePreparationController.ChargerAnomalies();
        }

        public int CalculerBpAValider(int idUser)
        {
            return ServicePreparationController.CalculerNbBpPourUser(idUser);
        }

        public bool AllBpLinesReady(int bpNo)
        {
            return ServicePreparationController.AllBpLinesReady(bpNo);
        }

        public int ValiderBpEnBl(int idBp)
        {
            return ServicePreparationController.GenererBlPourBp(idBp);
        }

        public int Test(int cdNo)
        {
            return ServicePreparationController.Test(cdNo);
        }
    }
}
